#数据类型的转换：（）
#自动类型转换：Python中的数据类型是可以自动转换的，比如整型数据和浮点型数据进行运算时，整型数据会自动转换成浮点型数据。
#优先级是：复数>浮点型>整型>布尔类型
#字符串类型不参与自动类型转换
#如果多个类型运算，最后结果为优先级高的
a=1
b=2.5
c=a+b
print(c)



#基本数据类型向字符串类型转换，使用str()
hours = 24
print("一天有"+str(hours)+"小时")
price = 2.5
# 输出“苹果的单价是：**元”
print("苹果的单价是："+str(price)+"元")

# 布尔类型转换成字符串类型，使用str()
isContinue = True
# 输出
print("是否继续上课(True/False)："+str(isContinue))

# 字符串类型向基本数据类型转换，具体使用如下：
# 字符串转换成整型
num = input("请问一只小猫几条腿？")
total = int(num)*5  # 字符串类型转换成整型，使用int()
# 输出
print(total)

# 字符串转换成浮点型,使用float()
price = input("请输入苹果的价格：")
totalMoney = float(price)*5
print("五斤苹果的总金额是: ")
print(totalMoney)

# 字符串类型转换成布尔类型，使用bool()
isContinueStr = "true"
isContinue = bool(isContinueStr)
# 输出
print(isContinue)


#在Python中，布尔类型的值是可以根据具体情况转换成整型的，True转换成1，False转换成00
# 布尔类型转换成整型,使用int
isFlag1 = True
isFlag1_int = int(isFlag1)
# 输出看结果
print("布尔类型的值True转换成整型之后是："+str(isFlag1_int))
isFlag2 = False
isFlag2_int = int(isFlag2)
# 输出看结果
print("布尔类型的值False转换成整型之后是："+str(isFlag2_int))
# 整型转换成布尔类型，使用bool
temp1 = bool(1)
print("整型1转换成布尔类型之后是："+str(temp1))
temp2 = bool(0)
print("整型0转换成布尔类型之后是："+str(temp2))

